package model;

import javax.swing.event.ChangeListener;

public interface Bounded3StateRangeModel {
	
	public double getDegreeOffset();
	public void setDegreeOffset(double degreeOffset);
	public double getDegreeRange();
	public void setDegreeRange(double degreeRange);
	public double getMin();
	public void setMin(double min);
	public double getMax();
	public void setMax(double max);
	
	//ldtp is always min
	//public double getLowerDangerTripPoint();
	//public void setLowerDangerTripPoint(double value);
	public double getLowerCautionTripPoint();
	public void setLowerCautionTripPoint(double value);
	
	public void setSafeTripPoint(double value);
	public double getSafeTripPoint();
	public double getUpperCautionTripPoint();
	public void setUpperCautionTripPoint(double cautionTripPoint);
	public double getUpperDangerTripPoint();
	public void setUpperDangerTripPoint(double dangerTripPoint);
	public double getValue();
	public void setValue(double newValue);
	public void addChangeListener(ChangeListener l);
}
